﻿using System;
using System.ComponentModel.DataAnnotations;
using System.Drawing;
using BoneSystem.Extensions.Annotations;
using BoneSystem.Extensions.Annotations.InputTypeAnnotations;
using BoneSystem.Extensions.DataAnnotations;

namespace BoneSystem.Business.Entity.ItemComercial.ProdutoMercadoria.ClassesRelacionadas
{
    /// <summary>
    /// Cadastra as cores disponíveis no sistema.
    /// </summary>
    [Grid("$data")]
    public class CorProduto : PropertiesBase
    {
        [Required]
        [StringLength(Constants.MaxLengthDescriptions,ErrorMessage = Constants.MessageLengthDescriptionError)]
        [GridColumn(DisplayName = "Nome", Width = 300)]
        //[Display(Name = "Descrição", Description = "Descrição do produto")]
        [Text(Required = true,
            RequiredErrorMessage = Constants.MessageRequiredError,
            MaxLength = Constants.MaxLengthDescriptions,
            MinLength = Constants.MinLengthDescriptions,
            Display = "Nome",
            PlaceHolder = "Descrição do cor",
            ColSpan = 1
            )]
        public virtual String Nome { get; set; }

        //[Required]
        //[HeaderGridView(EnableFilter = true)]
        //[GridColumn(TableColumnName = "", Order = 1, Width = 150)]
        //[CorCast]
        public virtual Color Cor { get; set; }

        
    }
}
